package com.boss.common.util;

import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Date;

/**
 * <br>Title:日期工具类
 * <br>Description:日期工具类
 * <br>Author: 朱孝恒
 * <br>Date: 2019年12月10日 16:01
 */
public class DateUtils {
    /**
     * 时间格式化对象
     */
    private final static SimpleDateFormat timeSdf = new SimpleDateFormat("yyyyMMddHHmmssSSS");

    public static final String DATE_FORMAT_YYYYMMDD = "yyyyMMdd";

    /**
     * 获取格式化时间
     * <br>Description: 获取格式化时间
     * <br>Author: 朱孝恒(zhuxiaoheng@boss.com.cn)
     * <br>Date: 2019-12-10
     * @return String 返回字符串，格式为yyyyMMddHHmmssSSS
     */
    public static String getFormatTime() {
        return timeSdf.format(new Date());
    }

    /**
     * 获取当前时间戳
     * <br>Description: 获取当前时间戳
     * <br>Author: 朱孝恒(zhuxiaoheng@boss.com.cn)
     * <br>Date: 2019-12-10
     * @return java.sql.Timestamp 当前时间的timestamp对象
     */
    public static Timestamp getCurrentTimeStamp() {
        return new Timestamp(System.currentTimeMillis());
    }

    /**
     * 获取当前日期
     *
     * @return
     */
    public static String getLocalDate() {
        LocalDateTime dateTime = LocalDateTime.now();
        return dateTime.format(DateTimeFormatter.ofPattern(DATE_FORMAT_YYYYMMDD));
    }
}
